/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beans;

import control.MRController;
import control.ManagementController;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import model.AtributoMR;
import model.Esquema;
import model.Tabela;

/**
 *
 * @author felix
 */
@ManagedBean
@ViewScoped
public class TabelaBean {

    private Esquema esquema;
    private List<Tabela> tabelas;
    
    private Tabela tabela;
    
    private MRController control;

    private ManagementController manage;
   
    public TabelaBean() {
        control = new MRController();
        manage = new ManagementController();
        esquema = new Esquema("Esquema Admin", "Esquema inicial dedicado ao administrador do sistema", "Sistema administrativo", "DataBaseThreeds", "Técnicas de Programação") ;
       // esquema = managerecarregarAtributo|buscar no bd
        manage.salvarNovoEsquema(esquema);
        atualizarTabelas();
        this.criar();
    }
    
    
    
    public void criar()  {
//        setTabela(new Tabela());
    }
    
    
    
  
       
    public void excluir(){
        control.excluirTabela(tabela);
        this.criar();
        atualizarTabelas();
    }

       public void salvar() {
        
        control.salvarTabela(tabela, null);
        atualizarTabelas();
        this.criar();
    }
    
    /**
     * Atualiza a lista de tipos de admissão.
     */
    private void atualizarTabelas() {
        tabelas = control.recarregarTodasTabelas();
        if(tabelas!=null && !tabelas.isEmpty()){
            tabela = tabelas.get(0);
        }
    
}


    
    
    
}

